package com.lsh.service;

import com.github.pagehelper.PageInfo;
import com.lsh.domain.UserComment;
import com.lsh.domain.UserReply;

import java.util.HashMap;
import java.util.List;

/**
 * 文章评价业务接口类
 */
public interface CommentService {

    // 评价列表
    List<HashMap<String, Object>> getCommentList(String artId, String token);

    // 发表评价
    String publishComment(String token, UserComment userComment);

    // 回复列表
    List<HashMap<String, Object>> getReplyList(String commentId, String token);

    // 用户回复
    String publishReply(String token, UserReply userReply);

    // 删除回复
    String deleteComment(String token, String commentId);

    // 删除回复
    String deleteReply(String token, String ReplyId);

    // 点赞评价
    String praiseComment(String token, String commentId);

    // 点赞回复
    String praiseReply(String token, String replyId);

    // 分页获取当前用户评价
    PageInfo<UserComment> findCommentPage(Integer pageNum, String userId);

    // 根据id删除当前用户评价
    int deleteCommentById(String userId, String commentId);

    // 分页获取当前用户回复
    PageInfo<UserReply> findReplyPage(Integer pageNum, String userId);

    // 根据id删除当前用户回复
    int deleteReplyById(String userId, String replyId);

}
